package com.example.demo.mapper;


import com.example.demo.domain.entity.ProblemFile;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProblemFileMapper {
	
	/**
	 * 查询试题关联的文件.
	 * @param problemId - 试题的唯一标识符
	 * @return 试题关联的文件
	 */
	List<ProblemFile> getProblemFileByProblemId(@Param("problemId") long problemId);

	/**
	 * 查询试题关联的文件.
	 * @param id - 试题文件的唯一标识符
	 * @return 试题关联的文件
	 */
	ProblemFile getProblemFileById(@Param("id") String id);
	
	/**
	 * [此方法仅供管理员使用]
	 * 创建试题关联的文件.
	 * @param problemFile
	 */
	int createProblemFile(ProblemFile problemFile);
	
	/**
	 * [此方法仅供管理员使用]
	 * 删除某试题关联的文件
	 * @param id - 试题文件的唯一标识符
	 */
	int deleteProblemFileById(@Param("id") String id);
}
